package demo01;

import java.util.ArrayList;
import java.util.Random;

/*
* Object类 是所有类的父类，若没有指定继承的父类，会默认继承object类
* java.lang.Object


 * */
public class Demo01ToString {
    public static void main(String[] args) {
        Person person=new Person("玛尔扎哈",20);
        System.out.println(person);/*地址值，众所周知 demo01.Person@75412c2f
                                        其实就是Person.toString方法 */
        String s = person.toString();
        System.out.println(s);//demo01.Person@75412c2f
//                              和直接输出对象出现的地址值是一样的

/*
* 重写过后的方法输出的是Person{name='玛尔扎哈', age=20}
                     Person{name='玛尔扎哈', age=20}*/
        Random random=new Random();
        System.out.println(random);//没有重写ToString方法  java.util.Random@3f3afe78

        ArrayList<Integer> arrayList=new ArrayList<>();
        arrayList.add(1);
        arrayList.add(2);
        arrayList.add(3);
        System.out.println(arrayList);//重写了ToString方法 [1, 2, 3]
    }
}
